package ottawa.testing.dao;

import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import ottawa.testing.bean.Localidad;

public class LocalidadDAOHibernate 
	implements LocalidadDAO
{
	
	private Session session = null;
	
	public LocalidadDAOHibernate(Session session)
	{
		this.session = session;
	}
	
	@Override
	public List<Localidad> listarLocalidad()
		throws HibernateException
	{
		List<Localidad> listadoLocalidad = null;
		
			try
			{				
				listadoLocalidad = this.session
									.createQuery("FROM Localidad")
									.list();
			}
			catch ( HibernateException ex )
			{
				throw ( ex );
			}
		
		return listadoLocalidad;
	}

	@Override
	public void salvarLocalidad(Localidad localidad) 
		throws HibernateException
	{
		try
		{			
			this.session.save(localidad);			
		}
		catch ( HibernateException ex )
		{
			throw ( ex );
		}
	}

}
